package zj.xinxin.api.moudle.system.api;

import com.baomidou.mybatisplus.extension.service.IService;
import zj.xinxin.api.moudle.system.dto.LoginLogDto;
import zj.xinxin.api.moudle.system.entity.LoginLogEntity;
import zj.xinxin.common.core.vo.system.LoginLogVo;
import zj.xinxin.common.result.PageResult;

import javax.servlet.http.HttpServletRequest;

/**
 * @author junzhou
 * @date 2022/3/23 13:49
 * @since 1.8
 */
public interface LoginLogService extends IService<LoginLogEntity> {

    /**
     * 查询登陆日志信息
     * @param loginLogVo 登陆日志信息 vo 类
     * @return {@link LoginLogDto} 登陆日志信息
     */
    PageResult<LoginLogDto> listLoginLog(LoginLogVo loginLogVo);

    /**
     * 新增登陆日志信息
     * @param request request
     * @param success 是否登陆成功
     */
    void saveLoginLog(HttpServletRequest request, Boolean success);
}
